Software Engineering in the Twenty-First Century

نویسنده

  • Michael R. Lowry
چکیده

FALL 1992 71 By the year 2000, there will be a large potential market and a fertile environment for knowledge-based software engineering (KBSE). In the coming decade, hardware improvements will stimulate demand for large and sophisticated application software, and standardization of software interfaces and operating systems will intensify competition among software developers. In this environment, developers who can rapidly create robust and error-free software will flourish. Developers who deliver buggy software years behind schedule, as is typical today, will perish. To meet this challenge, software developers will seek tools and methods to automate software design. Computer-aided software engineering (CASE) is undergoing tremendous commercial growth. However, the current generation of CASE tools is limited by shallow representations and shallow reasoning methods. CASE tools will either evolve into, or be replaced by, tools with deeper representations and more sophisticated reasoning methods. The enabling technology will come from AI, formal methods, programming language theory, and other areas of computer science. This technology will enable much of the knowledge now lost in the software development process to be captured in machineencoded form and automated. KBSE will revolutionize software design, just as computeraided design has revolutionized hardware design, and desktop publishing has revolutionized publication design. This article draws on the chapters in Automating Software Design and other sources to present one vision of the future evolution of KBSE. After an executive summary and a brief history of software engineering, the role of AI technology is examined in mainstream software engineering today. Currently, AI programming environments facilitate rapid prototyping but do not produce efficient, production-quality code. KBSE technology combines the advantages of rapid prototyping and efficient code in a new programming paradigm: transformational programming, described in the subsequent part of the conclusion. In transformational programming, prototyping, validation, and modifications are done at the specification level; automatic program synthesis then translates specifications into efficient code. The following part compares the trade-offs in various approaches to program synthesis. Then, several nearterm commercial applications of KBSE technology are predicted for the next decade. To scale up from these near-term applications to revolutionizing the entire software life Software Engineering in the Twenty-First Century

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Conserving Digital Art for the Ages

Will digital art created in the late twentieth and early twenty-first century be displayable 500 years in the future? The ability to exhibit such artwork will depend upon new thinking and practices developed today by artists, conservators, and curators. This paper discusses how the use of software engineering methodologies can provide a means for transforming conservation practices used for tra...

متن کامل

The Eight Managerial Competencies: Essential Competencies for Twenty First Century Managers

The objective of the present study was to identify managerial competencies. This study reviewed existing managerial competencies in a cultural context resulting in the development of a broad based psychometrically sound leadership questionnaire. The unit of analysis of the research was a theoretical and experimental research related to managerial competencies, provided from seventeen Iranian an...

متن کامل

Architecting Data-Intensive Software Systems

Data-intensive software is increasingly prominent in today’s world, where the collection, processing, and dissemination of ever-larger volumes of data has become a driving force behind innovation in the early twenty-first century. The trend towards massive data manipulation is broad-based, and case studies can be examined in domains from politics, to intelligence gathering, to scientific and me...

متن کامل

Lifelong Learning and Critical Thinking for Twenty-First Century Engineers

Lifelong Learning and Critical Thinking for Twenty-First Century Engineers It is generally accepted by engineering educators, most notably, by ABET , the formal engineering accreditation body, that technical knowledge has exploded to the point where no four year BE program, however intense, can provide a comprehensive introduction to a contemporary practice-level understanding of an engineering...

متن کامل

Factors affecting projected Arctic surface shortwave heating and albedo change in coupled climate models.

We use a large ensemble of simulations from the Community Earth System Model to quantify simulated changes in the twentieth and twenty-first century Arctic surface shortwave heating associated with changing incoming solar radiation and changing ice conditions. For increases in shortwave absorption associated with albedo reductions, the relative influence of changing sea ice surface properties a...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • AI Magazine

دوره 13  شماره 

صفحات  -

تاریخ انتشار 1992